package com.qdairlines.dao.user;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.qdairlines.dao.base.BaseMapper;
import com.qdairlines.entity.user.User;

/**
 * 
 * @author pangyannan
 * @date 2017年4月17日
 * @company QingDao Airlines
 * @description 用户增删改查
 */
public interface UserMapper extends BaseMapper<User, Integer>{
	/**
	 * 根据角色编号查询所有用户
	 * @param roleCode
	 * @return
	 */
	List<User> selectUserByRoleCode(String roleCode);
	/**
	 * 根据权限编号查询所有用户
	 * @param permissionCode
	 * @return
	 */
	List<User> selectUserByPermissionCode(String permissionCode);
	
	/**
	 * 根据角色ID获取所有用户
	 * @param roleId
	 * @return
	 */
    List<User> listUserByRoleId( @Param("roleId") Integer roleId);
	
    /** 根据关键字查询用户列表
	 * @param queryKey
	 * @return
	 */
	List<User> selectByQueryKey(@Param("queryKey") String queryKey);
	
	/**
	 * 根据角色ID获取所有未关联用户
	 * @param roleId
	 * @return
	 */
	List<User> listUserByRoleIdNotRelate(Integer roleId);
}
